#include <iostream>
using namespace std;
int i;
struct Test{
private:
    int i;
public:
    int j;
    int getI(){
        i = 10;

        return i;
    }
};

int main(int argc, char** argv){
    int i = 2;
    Test t;
    t.j = 5;
    cout << i << endl;        // i = 2
    cout << ::i << endl;      // ::i = 0
    // cout << t.i << endl;      // ERROR
    cout << t.j << endl;      // t.j = 10
    cout << t.getI() << endl; // t.getI() = 10

    return 0;
}